home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Franz PD / Franz PD Disk #067 (1990-04)(Amiga User Group Deutschland e.V.).zip / Franz PD Disk #067 (1990-04)(Amiga User Group Deutschland e.V.).adf / Include / Audio.i < prev    next >
Text File  |  1989-07-02  |  1KB  |  54 lines

  1.  
  2. {
  3.     Audio.i
  4.     Defines the constants and types required to use the audio device
  5. }
  6.  
  7. {$I "Include/ExecIO.i"}
  8. {$I "Include/Ports.i"}
  9.  
  10. const
  11.     AUDIONAME    = "audio.device";
  12.  
  13.     ADHARD_CHANNELS    = 4;
  14.  
  15.     ADALLOC_MINPREC    = -128;
  16.     ADALLOC_MAXPREC    = 127;
  17.  
  18.     ADCMD_FREE        = CMD_NONSTD + 0;
  19.     ADCMD_SETPREC    = CMD_NONSTD + 1;
  20.     ADCMD_FINISH    = CMD_NONSTD + 2;
  21.     ADCMD_PERVOL    = CMD_NONSTD + 3;
  22.     ADCMD_LOCK        = CMD_NONSTD + 4;
  23.     ADCMD_WAITCYCLE    = CMD_NONSTD + 5;
  24.     ADCMDB_NOUNIT    = 5;
  25.     ADCMDF_NOUNIT    = $20;
  26.     ADCMD_ALLOCATE    = ADCMDF_NOUNIT + 0;
  27.  
  28.     ADIOB_PERVOL    = 4;
  29.     ADIOF_PERVOL    = $10;
  30.     ADIOB_SYNCCYCLE    = 5;
  31.     ADIOF_SYNCCYCLE    = $20;
  32.     ADIOB_NOWAIT    = 6;
  33.     ADIOF_NOWAIT    = $40;
  34.     ADIOB_WRITEMESSAGE    = 7;
  35.     ADIOF_WRITEMESSAGE    = $80;
  36.  
  37.     ADIOERR_NOALLOCATION    = -10;
  38.     ADIOERR_ALLOCFAILED        = -11;
  39.     ADIOERR_CHANNELSTOLEN    = -12;
  40.  
  41. type
  42.     IOAudio = record
  43.     ioaRequest    : IORequest;
  44.     ioaAllocKey    : Short;
  45.     ioaData        : Address;
  46.     ioaLength    : Integer;
  47.     ioaPeriod    : Short;
  48.     ioaVolume    : Short;
  49.     ioaCycles    : Short;
  50.     ioaWriteMsg    : Message;
  51.     end;
  52.     IOAudioPtr = ^IOAudio;
  53.  
  54.